package com.micro.school.h5.domin;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.micro.school.common.core.web.domain.BaseEntity;
import lombok.Data;
import lombok.ToString;

import java.util.Date;


/**
 * 【请填写功能名称】对象 student_info
 *
 * @author rakic
 * @date 2025-08-05
 */
@Data
@ToString
@TableName("student_info")
public class StudentH5Info extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    @TableId(value = "id",type = IdType.AUTO)
    private Long id;

    /** 学生名称 */
    @TableField("name")
    private String name;

    /** 性别0女1男 */
    @TableField("sex")
    private Long sex;

    /** 身份证号 */
    @TableField("id_number")
    private String idNumber;

    /** 学校id */
    @TableField("school_id")
    private Long schoolId;

    /** 学校名称 */
    @TableField("school_name")
    private String schoolName;

    /** 学院id */
    @TableField("college_id")
    private Long collegeId;

    /** 学院名称 */
    @TableField("college_name")
    private String collegeName;

    /** 学历 */
    @TableField("education")
    private String education;

    /** 专业id */
    @TableField("major_id")
    private Long majorId;

    /** 专业名称 */
    @TableField("major_name")
    private String majorName;

    /** 年级id */
    @TableField("grade_id")
    private Long gradeId;

    /** 年级名称 */
    @TableField("grade_name")
    private String gradeName;

    /** 班级id */
    @TableField("class_id")
    private Long classId;

    /** 班级名称 */
    @TableField("class_name")
    private String className;

    /** 学制 */
    @TableField("school_system")
    private String schoolSystem;

    /** 报名时间 */
    @TableField("sign_time")
    private Date signTime;

    /** 1预报名成功、2已完善信息、3账单已缴费、4缴费已退款、5取消报名 */
    @TableField("sign_status")
    private Long signStatus;

    /** 创建时间 */
    @TableField("create_time")
    private Date createTime;

    /** 更新时间 */
    @TableField("update_time")
    private Date updateTime;

    /** 学生状态0未入学1在校2休学3请假4退学5毕业 */
    @TableField("graduate")
    private Long graduate;

    /** 联系电话 */
    @TableField("phone")
    private String phone;

    /** 退学原因 */
    @TableField("out_msg")
    private String outMsg;

    /** 退学日期 */
    @TableField("out_date")
    private Date outDate;

    /** 0未封存1已封存 */
    @TableField("seal_status")
    private Long sealStatus;

    /** 封存时间 */
    @TableField("seal_time")
    private Date sealTime;

    @TableField("tenant_id")
    private Integer tenantId;

    @TableField("education_id")
    private Long educationId;

    @TableField("is_del")
    private Integer isDel;

    @TableField("compus_id")
    private Integer compusId;

    @TableField("branch_name")
    private String branchName;


    private String payTotal;

    private String studentId;




}
